tooltip: Fix possible wrong placement
authorOlivier Brunel <jjk@jjacky.com>
Tue, 15 Oct 2013 13:06:26 +0000 (15:06 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 16 Oct 2013 01:13:48 +0000 (21:13 -0400)
When showing a tooltip on the edge of a monitor, the tooltip could be wrongly
placed and be shown going from one monitor to the next.

This happened because the current_window wasn't set visible, and when it wasn't
the returned allocated size would be 1, hence wrong calculations.

Signed-off-by: Olivier Brunel <jjk@jjacky.com>
https://bugzilla.gnome.org/show_bug.cgi?id=698730

gtk/gtktooltip.c

index 7892ef0608b06349690a789a92e28eb2b0ec3c3d..12e49ae950a7ebb0042fbf4d83837a193f3235f0 100644 (file)
@@ -1096,6 +1096,7 @@ gtk_tooltip_position (GtkTooltip *tooltip,
 #define MAX_DISTANCE 32
 
   gtk_widget_realize (GTK_WIDGET (tooltip->current_window));
+  gtk_widget_set_visible (GTK_WIDGET (tooltip->current_window), TRUE);
 
   tooltip->tooltip_widget = new_tooltip_widget;